package com.saydc.model;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.saydc.dao.EvaluacionesDAO;

public class Evaluacion implements Serializable{
	
	private static final long serialVersionUID = 1L;
	public static final int DE_GESTION = 1;
	public static final int TECNICA_OPERATIVA = 2;
	private int idEvaluacion;
	private String descripcion;
	private List<ItemEvaluacion> itemsEvaluacion;
	
	public Evaluacion() {
	}
	
	public Evaluacion(int idEvaluacion, String descripcion){
		super();
		this.idEvaluacion = idEvaluacion;
		this.descripcion = descripcion;
		this.itemsEvaluacion = new ArrayList<ItemEvaluacion>();
	}
	
	public int getIdEvaluacion() {
        return idEvaluacion;
    }
    public void setIdEvaluacion(int idEvaluacion) {
        this.idEvaluacion = idEvaluacion;
    }
    public String getDescripcion() {
    	return this.descripcion;
    }
    public void setDescripcion(String descripcion) {
    	this.descripcion= descripcion;
    }
	public List<ItemEvaluacion> getItemsEvaluacion() {
		return itemsEvaluacion;
	}
	public void setItemsEvaluacion(List<ItemEvaluacion> itemsEvaluacion) {
		this.itemsEvaluacion = itemsEvaluacion;
	}
	
	public static Evaluacion getTipoEvaluacion(int codigo){
    	EvaluacionesDAO dao = EvaluacionesDAO.getInstance();
    	List<Evaluacion> tipoEvals = dao.getEvaluaciones();
    	for(Evaluacion tipo : tipoEvals){
    		if(tipo.getIdEvaluacion()==codigo){
    			return tipo;
    		}
    	}
    	return null;
    }
    
}
